package poo.exo2;

public class SalleCinema {
	
	public String film;
	public int nbPlace;
	private double tarif;
	private int nbPlacesVendues;
	
	
	public SalleCinema(String film, int nbPlace, double tarif, int nbPlacesVendues) {
		super();
		this.film = film;
		this.nbPlace = nbPlace;
		this.tarif = tarif;
		this.nbPlacesVendues = nbPlacesVendues;
	}

	public String getFilm(){
		return this.film;
	}
	
	public double getTarif(){
		return this.tarif;
	}
	
	public int getNbPlacesVendues(){
		return this.nbPlacesVendues;
	}
	
	public void setFilm(String pFilm){
		this.film=pFilm;
	}
	
	public void setTarif (double pTarif){
		this.tarif=pTarif;
	}
	
	public void setNbPlacesVendues (int pNbPlacesVendues){
		this.nbPlacesVendues=pNbPlacesVendues;
	}
	
	public void vendrePlace(){
		setNbPlacesVendues(this.getNbPlacesVendues()+1);
	}
	
	public double tauxRemplissage(){
		double taux = this.getNbPlacesVendues()/(double)this.nbPlace;
		//System.out.println("Le taux de remplissage de la salle est: "+taux);
		return taux;
	}
	
	public double chiffreAffaire(){
		double chiffreA = this.getNbPlacesVendues()*this.getTarif();
		//System.out.println("Le chiffre d'affaire de cette salle est de "+chiffreA);
		return chiffreA;
	}
	
	public boolean estPleine(){
		if(this.nbPlace>this.getNbPlacesVendues()){
			return false;
	}
		return true;
	}
	
	
	public void nbPlacesDisponibles(){
		int nbDispo = this.nbPlace-this.getNbPlacesVendues();
		System.out.println("Il reste "+nbDispo+" places disponibles.");
	}
	
	
	@Override
	public String toString()
	{
		if(estPleine())
		{
			return ("La salle est pleine");
		}
		else
		{
		return ("Film projeté : "+this.getFilm()+"\nTarif : "+this.getTarif()+"\nNombre de places: "+this.nbPlace+"\nTaux remplissage: "+
				+this.tauxRemplissage()+"\nChiffre d'affaires : "+this.chiffreAffaire());
		}
	}
}


